import pinia from "@/store"
import { useUserStore } from "@/store/modules/user"

const userStore = useUserStore(pinia)

export const isHasButton = (app) => {
  // 全局自定义指令，实现按钮权限
  app.directive('has', {
    // 代表使用这个自定义全局指令的DOM挂载完毕时会执行一次
    mounted(el, options) {
      if(!userStore.buttons.includes(options.value)) {
        // 自定义指令右侧的数值：如果在用户信息buttons数组中没有
        // 从DOM树中干掉
        el.parentNode.removeChild(el)
      }
    }
  })
}